class Prompt:
    def edit_para_prompt(self, beforeContent, afterContent, revise_para):
        EDITPARAPROMPT = (
            f"已知有一段文本如下：\n===\n{beforeContent}\n===\n\n此段文本进行了一些修改；修改后文本如下\n===\n{afterContent}\n===\n\n"
            f"请分析以上文本的修改点；然后将以下文本按以上的修改点的语义进行相同的修改\n===\n{revise_para}\n===\n\n"
            f"请给出修改后的结果，只用给出结果，不要有多余的话，不要加上“===”。"
        )
        return EDITPARAPROMPT

    def edit_table_prompt(self, beforeContent, afterContent, revise_table):
        EDITTABLEPROMPT = (
            "你是一位负责修改A信息的员工。A信息代表一个表格json信息，内容如下：\n"
                    f"{revise_table}\n"
                    "有已知以下B信息的json，代表的是其他文档的表格的修改前后变更信息：\n"
                    "修改前B信息:\n"
                    f"{beforeContent}\n"
                    "修改后B信息:\n"
                    f"{afterContent}\n\n"
                    "请按照以下具体步骤更新A信息的json信息:\n"
                    "1.根据B信息修改前后差异，分析有哪些具体修改点\n"
                    "2.将B信息中分析出的差异点应用到A信息的表格json；注意：只应用B信息中修改前后有差异之处，其余和A信息不一致之处不需要修改\n"
                    "3.输出修改后的A信息json\n"
                    "请根据以上要求，提供输出，只输出json字符串，不要输出其它内容。"
        )
        return EDITTABLEPROMPT

    def edit_cell_prompt(self, beforeContent, afterContent, revise_cell):
        EDITCELLPROMPT = (
            "你是一位负责修改A信息的员工。A信息代表一个单元格json信息，内容如下：\n"
                    f"{revise_cell}\n"
                    "有已知以下B信息的json，代表的是其他文档的单元格修改前后变更信息：\n"
                    "修改前B信息:\n"
                    f"{beforeContent}\n"
                    "修改后B信息:\n"
                    f"{afterContent}\n\n"
                    "请按照以下具体步骤更新A信息的json信息:\n"
                    "1.根据B信息修改前后差异，分析有哪些具体修改点\n"
                    "2.将B信息中分析出的差异点应用到A信息的表格json；注意：只应用B信息中修改前后有差异之处，其余和A信息不一致之处不需要修改\n"
                    "3.输出修改后的A信息json\n"
                    "请根据以上要求，提供输出，只输出json字符串，不要输出其它内容。"
        )
        return EDITCELLPROMPT